'''

#1. 首先是通过python编译器自带的内库logging对象实例化一个日志对象

#2. 设置日志记录的级别，默认就是最低级别

#3. 设置日志的处理方式    流处理 (将日志信息输出在控制台)   文件处理 (将日志输出在指定文件中)

#4. 通过logging对象的格式处理器将日志信息进行格式化
    格式:-----日期/时间-----日志的级别-----日志产生的文件[行号]-----日志信息

'''
import logging;
from datetime import datetime;
'''
方法: 该方法作用是生成一个日志对象并进行封装，然后返回给调用者
参数: 无
返回值: log对象
'''
log_file_name = str(datetime.now().date())
def get_diy_log_obj():

    #首先是通过python编译器自带的内库logging对象实例化一个日志对象
    log_obj = logging.getLogger("日志对象");

    #设置日志记录的级别，默认就是最低级别   log.setLevel(logging.日志级别)
    logging.basicConfig(level=logging.INFO)

    #设置日志的处理方法
    log_handler1 = logging.StreamHandler();
    #log日志对象的文件处理器
    log_handler2 = logging.FileHandler("../logs_floor/"+log_file_name+".log",encoding="utf-8");

    #formatter方法是logging对象用于进行日志信息格式处理的
    formatter = logging.Formatter("---%(asctime)s----%(levelname)s-----%(filename)s[%(lineno)d]=======%(message)s");

    log_handler1.setFormatter(formatter);
    log_handler2.setFormatter(formatter)

    #将处理器设置到日志对象中
    log_obj.addHandler(log_handler1);
    log_obj.addHandler(log_handler2);

    #将配置好的log对象返回
    return log_obj;




